package com.yykj.backstage.all.converter;

import com.yykj.backstage.all.dto.AdminDTO;
import com.yykj.backstage.all.model.entity.Admin;
import org.springframework.beans.BeanUtils;
import org.springframework.util.StringUtils;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class AdminDTOConverter {
    public static AdminDTO convert(Admin admin) {
        AdminDTO d = new AdminDTO();
        BeanUtils.copyProperties(admin,d);
        if(StringUtils.isEmpty(admin.getRoleIds())){
            d.setRoleIds(new ArrayList<>());
        }else{
            d.setRoleIds(Arrays.asList(admin.getRoleIds().split(",")));
        }
        return d;
    }

    public static List<AdminDTO> convert(List<Admin> list){
        return list.stream().map(AdminDTOConverter::convert).collect(Collectors.toList());
    }
}
